package cn.design.realize;

/**
 * @author dlq
 * @description
 *    抽象迭代器（Iterator）：此抽象角色定义出遍历元素所需的接口
 *       类似于java 本身的 Iterator 效果
 * @date 2020/10/9 13:52
 * @since 1.0
 */
public interface Iterator<T> {

    /**
     * 是否还有下一个
     */
    boolean hasNext();
    /**
     * 下一个元素
     */
    T next();
    /**
     * 第一个元素
     */
    T first();

}
